package com.ps.yygh.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.context.annotation.Configuration;


import java.time.LocalDateTime;

/**
 * @Author jps
 * @Date 2022/8/1 21:19
 */
@Configuration(proxyBeanMethods = false)
public class MyMetaObjectHandler implements MetaObjectHandler {


    //插入元素对象字段填充（用于插入时对公共字段的填充）
    @Override
    public void insertFill(MetaObject metaObject) {
        //第一个参数：需要自动填充数据的字段  第二个参数：自动填充的值  第三个参数：MetaObject对象
        this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
        this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
        this.setFieldValByName("isDeleted", 0,metaObject);

    }

    @Override
    public void updateFill(MetaObject metaObject) {
    }
}
